package edu.tfh.s2.ehkbot.daten.real;

import java.util.Date;

import edu.tfh.s2.ehkbot.daten.Protokoll;
import edu.tfh.s2.ehkbot.daten.Zeitgeber.ZeitgeberState;

/**
 * State für den Zeitgeber welches für den Zustands Real zuständig ist.
 * 
 * @author s2zehn
 */
public class ZeitgeberReal implements ZeitgeberState, Cloneable {
	/**
	 * @see java.lang.Object#clone()
	 */
	@Override
	public Object clone() {
		return new ZeitgeberReal();
	}

	/**
	 * @see edu.tfh.s2.ehkbot.daten.Zeitgeber.ZeitgeberState#getCurrentDate()
	 */
	@Override
	public Date getCurrentDate() {
		return new Date();
	}

	/**
	 * @see edu.tfh.s2.ehkbot.daten.Zeitgeber.ZeitgeberState#sleep(long)
	 */
	@Override
	public void sleep(long ms) {
		try {
			Thread.sleep(ms);
		} catch (InterruptedException e) {
			Protokoll.getInstanc().exception(e);
		}
	}

}
